"""
定义 一个 函数 实现断言 jsonschema
"""
import jsonschema


def common_schema(resp,status_code,success,code,message):
    assert status_code == resp.status_code
    # 使用 全量字段校验
    schema = {
        "type": "object",
        "properties": {
            f"{success}": {"const": resp.json().get("success") },
            f"{code}": {"const": resp.json().get("code")},
            f"{message}": {"pattern": resp.json().get("message")},
            # "data": {"type": "string"}
        },
        "required": ["success", "code", "message"]
    }
    jsonschema.validate(instance=resp.json(), schema=schema)

